﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;

namespace GiangDay
{
    public partial class FrHocVi : DevComponents.DotNetBar.Office2007Form
    {
        FunctionLinh fun = new FunctionLinh();
        DB db = new DB();
        public FrHocVi()
        {
            InitializeComponent();
        }

        private void FrHocVi_Load(object sender, EventArgs e)
        {
            dghocvi.DataSource = fun.loadhocvi();
        }
        private void bt_themhv_Click(object sender, EventArgs e)
        {
            txtmahv.Enabled = true;
            txtmahv.Clear();
            txtmahv.Focus();
            txttenhv.Clear();

            txtluongcb.Clear();
            btnluuhv.Enabled = true;
            bt_themhv.Enabled = false;
            bt_xoahv.Enabled = false;
            bt_suahv.Enabled = false;
        }

        private void buttonX1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void bt_xoahv_Click(object sender, EventArgs e)
        {
            if (txtmahv.Text.Trim()=="")
            {
                MessageBox.Show("Chưa chọn Mã Học vị","Thông báo",MessageBoxButtons.OK,MessageBoxIcon.Information);
                return;
            }
            fun.xoaHV(dghocvi.Rows[dghocvi.CurrentRow.Index].Cells["MA_HV"].Value.ToString());
            dghocvi.DataSource=fun.loadhocvi();
            txtmahv.Clear();
            txttenhv.Clear();
        }

        private void btnluuhv_Click(object sender, EventArgs e)
        {
            //kiểm tra dữ liệu
            if (txtmahv.Text.Trim() == "")
            {
                MessageBox.Show("Mã Học vị không được rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtmahv.Focus();
                return;
            }

            if (txttenhv.Text.Trim() == "")
            {
                MessageBox.Show("Tên Học vị không được rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txttenhv.Focus();
                return;
            }

            if (txtluongcb.Text.Trim() == "")
            {
                MessageBox.Show("Lương cơ bản không được rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtluongcb.Focus();
                return;
            }

            //kiểm tra tồn tại mã học vị
            if (db.ktra_tontai(txtmahv.Text.Trim(), "MA_HV", "HOC_VI"))
            {
                MessageBox.Show("Mã Học vị đã tồn tại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtmahv.Focus();
                return;
            }
            fun.themHV(txtmahv.Text.Trim(), txttenhv.Text.Trim(),float.Parse(txtluongcb.Text.Trim()));
            dghocvi.DataSource = fun.loadhocvi();
            txtmahv.Clear();
            txttenhv.Clear();
            txtmahv.Focus();
            txtluongcb.Clear();

            txtmahv.Enabled = false;
            bt_suahv.Enabled = true;
            bt_themhv.Enabled = true;
            bt_xoahv.Enabled = true;
            btnluuhv.Enabled = false;
        }

        private void dghocvi_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (bt_themhv.Enabled==false)
            {
                bt_suahv.Enabled = true;
                bt_themhv.Enabled = true;
                bt_xoahv.Enabled = true;
                btnluuhv.Enabled = false;
                txtmahv.Enabled = false;
            }
            if (dghocvi.SelectedRows.Count==0)
            {
                return;
            }
            txtmahv.Text = dghocvi.Rows[dghocvi.CurrentRow.Index].Cells["MA_HV"].Value.ToString();
            txttenhv.Text = dghocvi.Rows[dghocvi.CurrentRow.Index].Cells["TEN_HV"].Value.ToString();
            txtluongcb.Text = dghocvi.Rows[dghocvi.CurrentRow.Index].Cells["LUONG_CB"].Value.ToString();
        }

        private void bt_suahv_Click(object sender, EventArgs e)
        {
            if (txtmahv.Text.Trim() == "")
            {
                MessageBox.Show("Chưa chọn Học vị cần sữa!!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (fun.suaHV(txtmahv.Text, txttenhv.Text,float.Parse(txtluongcb.Text)))
            {
                dghocvi.Rows[dghocvi.CurrentRow.Index].Cells["TEN_HV"].Value = txttenhv.Text;
                dghocvi.Rows[dghocvi.CurrentRow.Index].Cells["LUONG_CB"].Value = txtluongcb.Text;
                txtmahv.Clear();
                txttenhv.Clear();
                txtluongcb.Clear();
            }
        }

        private void txtluongcb_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
            { e.Handled = true; }
            if (e.KeyChar == 13) //gởi phím tab khi nhấn enter
                SendKeys.Send("{tab}");
        }

      
    }
}